<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8" />
  <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>js基础-笔试题</title>
</head>

<body>
  <script>
      //   1. 声明age变量并赋值为18
          let age = 18
      //   2. 声明uname, age, gender 多个变量
          let uname,age2,gender =null
      //   3. 定义数组，保存 小黑、小红、小花 三个人的名字
          let arr1 = ['小黑','小红','小花']
      //   4. 写出for循环遍历数组的基本语法
          for (let i of arr1){
            console.log(i)
          }
          
      //   5. 写出数字自增的做法有哪些
          // i++ ++i
      //   6. 写出if单分支、双分支、多分支语句
          function judge_Age(){
            let age = prompt('输入一个年龄数字')
              if (age > 18){
              console.log('dayu18')
            }
            if (age > 18){
              console.log('dayu18')
            }else{
              console.log('xiaoyu18')
            }

            if (age < 18){
              console.log('xiaoyu18')   
            }else if(age>18 && age <25){
              console.log('dayu18butxiao25')
            }else{
              console.log('dayu25')
            }
          }
      //   7. 请写出三元运算符的语法
            console.log(age > 18 ? 1:0)
      //   8. 请写出for循环的语法
        for(let i = 0;i < arr1.length;i++){
            console.log(i)
          }

      //   9. 写出出数组的常用方法和对应的作用
          let a1 = arr1.slice(1,2) //['小红']
          console.log(a1)
          let a2 = arr1.splice(1,2) //['小红','小花']  arr1 = ['小黑']
          console.log(a2)
          console.log(arr1)
          let a3 = arr1.splice(0,0,'xiaocai','xiaoyang') //arr1 = ['xiaocai','xiaoyang','小黑']
          console.log(arr1)
          //pop push shift 
          //map join indexof in
          arr1.unshift('左边加一个')
          console.log(arr1)
          
      //   10. 写出函数的语法
      //         带有形参和返回值
          function defefin_example(pram1,pram2){
            return pram1+pram2
          }
          (x,y)=>{return x+y}
          (function(){console.log('nihao')})()
      //   11. 写出作用域有哪些
          // {let temp = 1}
          // console.log(temp) 
      //   12. 写出对象语法
          let obj1 ={
            sex:'nan',
            age:18,
            ear:function(){
              console.log('chifan')
            }
          }
      //   13. 写出遍历对象的语法
          console.log('------------------------')
          console.log(Object.keys(obj1))
          console.log(Object.entries(obj1))
          for( let i in obj1){
            console.log(i)
          }
      //   14. 写出基本数据类型有哪5种
          
          // number undefined null bigint symbol  string boolean

      //   15. 写出 转换为数值型常见方法
          // + Number.parseInt  Number.parseFloat
      //   16. 写出模板字符串使用方式
          //  `${}`
      //   17. 写出布尔类型的值为false 的值哪些
          // 0 null 
      //   18. 写出  +加号的功能有哪些
          // 加法  拼接  转化为数字
  </script>
</body>

</html>